home *** CD-ROM | disk | FTP | other *** search
Wrap
//-------------------------------------------------------------------------------- // Email Group Handling var EMG_Mode = ""; var ELBgFlg = 0; // Email List Background color toggle var EMGroupArr = new Array(); var EMGroupArrIx = 0; var EMGroupArrRecSz = 3; var EMGLArr = new Array(); var EMGLArrIx = 0; var EMGLArrRecSz = 5; var curEMG_Name = ""; // Email Group Select Open Pop-Up function processEmailGroupButton() { EMG_Mode = ""; PopUpEmailGroups.style.display = ""; svButtonSt(); processEMGLookup(); } // Email Group Select Close Pop-Up function processEmailGroupCloseButton() { AR_EGSelect.style.visibility = "hidden"; reButtonSt(); PopUpEmailGroups.style.display = "none"; } // Process Select Button of Email Group Pop-Up function processEmailGroupSelectButton() { if ( AL_EAddr.value.length < 3 ) { AL_EAddr.value = EmailGroupList.options[EmailGroupList.selectedIndex].text; } else { var fLth = AL_EAddr.value.length; var lastCh = AL_EAddr.value.charAt(fLth-1); var ntlastCh = AL_EAddr.value.charAt(fLth-2); if ( (lastCh == "," || lastCh == ";" ) || (lastCh == " " && (ntlastCh == "," || ntlastCh == ";" )) ) { AL_EAddr.value += " " + EmailGroupList.options[EmailGroupList.selectedIndex].text; } else { AL_EAddr.value += ", " + EmailGroupList.options[EmailGroupList.selectedIndex].text; } } processEmailGroupCloseButton(); } var saveWASeverity = ""; // Email Group Manage Open function processEmailGroupManageButton() { EMG_Mode = "Manage"; var EMG_InitSelIx = EmailGroupList.selectedIndex; if ( top.banner.CurrentPageName == "AdminAlerts" ) { saveWASeverity = AL_WASeveritySel.style.visibility; AL_WASeveritySel.style.visibility = "hidden"; } AR_EGSelect.selectedIndex = EMG_InitSelIx; AR_EGSelect.style.visibility = "visible"; PopUpEmailGroupsManage.style.display = ""; AR_EGSelect.innerHTML = ""; for ( var i=0; i<EMGroupArr.length-1; i+= EMGroupArrRecSz ) { addElementToSelect(AR_EGSelect,EMGroupArr[i+1]); } EmailGroupList.style.visibility = "hidden"; AL_AlertSel.style.visibility = "hidden"; SetButtonState(EGNewButton,"0"); if ( AR_EGSelect.length > 0 ) { SetButtonState(EGEditButton,"0"); SetButtonState(EGDeleteButton,"0"); SetButtonState(EGDupButton,"0"); AR_EGSelect.focus(); } populateEMGInput(EMG_InitSelIx); // display entry } // Email Group Manage Close function processEGDoneButton() { processEGReset(); EMG_Mode = ""; PopUpEmailGroupsManage.style.display = "none"; EmailGroupList.style.visibility = "visible"; if ( top.banner.CurrentPageName == "AdminAlerts" ) { AL_WASeveritySel.style.visibility = saveWASeverity; } AL_AlertSel.style.visibility = "visible"; } // Email Group and List Lookups function processEMGLookup() { // Lookup Email Groups if ( RpmCC_AL.EmailGroupLookup("0") ) { // if unable to initiate request top.Rstatus.Pstat("Unable to start the Email Group lookup request",true); processResetButton(); } else { // waiting for OperationCompleteEvent top.Rstatus.Pstat("One moment while Email Group lookup request completes"); } } function processEGLookupOpComplete(EGLStat) { var wstat = new Array(); wstat = EGLStat.split(":"); if ( wstat[0] == "Err" ) { top.Rstatus.Pstat("No Email Groups defined",true); EMGroupArr.length = 0; SetButtonState(EmailGroupSelectButton,"1"); EmailGroupList.innerHTML = ""; AR_EGSelect.innerHTML = ""; SetButtonState(EGEditButton,"1"); SetButtonState(EGDeleteButton,"1"); SetButtonState(EGDupButton,"1"); AL_EGCCOne.innerHTML = ""; AR_EGName.value = ""; AR_EGDesc.value = ""; return; } EMGroupArr = EGLStat.split("~"); // parse out the lookup EmailGroupList.innerHTML = ""; for ( var i=0; i<EMGroupArr.length-1; i+= EMGroupArrRecSz ) { addElementToSelect(EmailGroupList,EMGroupArr[i+1]); } if ( EMG_Mode == "Manage" ) { AR_EGSelect.innerHTML = ""; for ( var i=0; i<EMGroupArr.length-1; i+= EMGroupArrRecSz ) { addElementToSelect(AR_EGSelect,EMGroupArr[i+1]); } } if ( AR_EGSelect.length > 0 ) { SetButtonState(EGEditButton,"0"); SetButtonState(EGDeleteButton,"0"); SetButtonState(EGDupButton,"0"); } // Lookup Email List if ( RpmCC_AL.EmailListLookup("0") ) { // if unable to initiate request top.Rstatus.Pstat("Unable to start the Email List lookup request",true); processResetButton(); } } function processELLookupOpComplete(ELLStat) { EMGLArr = ELLStat.split("~"); // parse out the lookup top.Rstatus.Pstat("Done",true); if ( (ALMode == "New" || ALMode == "Edit") && EmailGroupList.length > 0 ) { SetButtonState(EmailGroupSelectButton,"0"); } else { SetButtonState(EmailGroupSelectButton,"1"); } if ( EMG_Mode == "Manage" ) { if ( curEMG_Name != "" ) { for ( var i=0, j=0; i<EMGroupArr.length-1; i+= EMGroupArrRecSz, ++j ) { if ( EMGroupArr[i+1] == curEMG_Name ) { AR_EGSelect.selectedIndex = j; populateEMGInput(j); } } } else { populateEMGInput(0); } } } // Display Email Address List for Specified Email Group function populateEMGInput(EMGn) { var EMGix = EMGn * EMGroupArrRecSz; if ( EMG_Mode == "Manage" ) { AL_EGCCOne.style.backgroundColor = "threedlightshadow"; } else { AL_EGCCOne.style.backgroundColor = "white"; } AL_EGCCOne.innerHTML = ""; AL_EGCCOne.style.overflow = ""; EMListArr.length = 0; EMListIndex = 0; EMListSelCount = 0; EMListDispCount = 0; formatEmailListDisplay(); if ( EMGroupArr.length == 0 ) { return; } AR_EGName.value = EMGroupArr[EMGix+1]; AR_EGDesc.value = EMGroupArr[EMGix+2]; for ( var i=0; i<EMGLArr.length-1; i+=EMGLArrRecSz ) { // Display all Email List Addresses for this Email Group if ( EMGroupArr[EMGix] == EMGLArr[i+3] ) { AddToEmailList(EMGLArr[i+4],EMGLArr[i+1],EMGLArr[i+2],EMGLArr[i]); } } if ( AR_EGSelect.style.visibility != "hidden" && AR_EGSelect.style.display == "" ) { AR_EGSelect.focus(); } } // Process Email Group Drop-down Selection function processEMGNameChange() { for (i=0; i < AR_EGSelect.length; ++i) { if ( AR_EGSelect.options[i].selected ) { populateEMGInput(i); break; } } } // Process Email Group NEW and EDIT Buttons function processEGNewButton() { EMG_Mode = "New"; commonEGNewEdit(); AR_EGName.value = ""; AR_EGDesc.value = ""; AL_EGCCOne.innerHTML = ""; AL_EGCCOne.style.overflow = ""; EMListArr.length = 0; EMListIndex = 0; EMListSelCount = 0; EMListDispCount = 0; formatEmailListDisplay(); } function processEGEditButton() { EMG_Mode = "Edit"; commonEGNewEdit(); populateEMGInput(AR_EGSelect.selectedIndex) } function processEGDuplicateButton() { EMG_Mode = "New"; commonEGNewEdit(); populateEMGInput(AR_EGSelect.selectedIndex) AR_EGName.value = ""; } function commonEGNewEdit() { AR_EGName.style.display = ""; AR_EGSelect.style.display = "none"; AR_EGName.className = ""; AR_EGDesc.className = ""; AR_EGDesc.value = ""; SetButtonState(EGUpdateButton,"0"); SetButtonState(EGResetButton,"0"); SetButtonState(EGNewButton,"1"); SetButtonState(EGEditButton,"1"); SetButtonState(EGDeleteButton,"1"); SetButtonState(EGDupButton,"1"); SetButtonState(AddEmailAddressButton,"0"); AL_EGCCOne.style.backgroundColor = "white"; AL_EGCCOne.style.height = EGCCOneBoxHeight; } // Process Email Group Delete Button var curEGDelIx = ""; var curEMGLArrIx = 0; function processEGDeleteButton() { curEGDelIx = AR_EGSelect.selectedIndex * EMGroupArrRecSz; if ( confirm("Are you sure you want to delete the Email Group: " + EMGroupArr[curEGDelIx+1] + " ?") ) { EMG_Mode = "Delete"; curEMGLArrIx = 0; // initialize index to scan Email Address List array processEMLDelete(); // go do it } } // Delete Email Address Items from Email List Table function processEMLDelete() { while ( curEMGLArrIx < EMGLArr.length-1 ) { // For each Email Address in List associated with Deleted Email Group if ( EMGroupArr[curEGDelIx] == EMGLArr[curEMGLArrIx+3] ) { if ( RpmCC_AL.EmailListRemove(EMGLArr[curEMGLArrIx]) ) { // if unable to initiate request top.Rstatus.Pstat("Unable to start the Email List Delete request",true); processResetButton(); } curEMGLArrIx += EMGLArrRecSz; // bump to next return; // wait for delete to complete } else { curEMGLArrIx += EMGLArrRecSz; // bump to next continue; } } // Now delete the Email Group if ( RpmCC_AL.EmailGroupRemove(EMGroupArr[curEGDelIx]) ) { // if unable to initiate request top.Rstatus.Pstat("Unable to start the Email Group Delete request",true); processResetButton(); } else { // waiting for OperationCompleteEvent top.Rstatus.Pstat("One moment while Email Group Delete request completes"); } } // Process Email Group Delete Op Complete function processEGDeleteOpComplete(EGDStat) { var warr = new Array(); warr = EGDStat.split(":"); if ( warr[0] == "Err" ) { top.Rstatus.Pstat("Unsuccessful Email Group Delete"); alert("Unsuccessful Email Group Delete; "+warr[1]); processResetButton(); } else { top.Rstatus.Pstat("Done"); EMG_Mode = "Manage"; curEMG_Name = ""; // clear deleted Email Group Name processEGReset(); processEMGLookup(); } } // Email List Delete Op Complete function processELDeleteOpComplete(ELDStat) { warr = ELDStat.split(":"); if ( warr[0] == "Err" ) { top.Rstatus.Pstat("Unsuccessful Email Group Delete"); alert("Unsuccessful Email Group Delete "+warr[1]); processResetButton(); } else { processEMLDelete(); // go do next } } // Process Email Group Cancel Button function processEMGCancelButton() { processEGReset(); EMG_Mode = "Manage"; populateEMGInput(AR_EGSelect.selectedIndex); } function processEGReset() { AR_EGName.style.display = "none"; AR_EGSelect.style.display = ""; AR_EGName.className = "idis"; AR_EGDesc.className = "idis"; SetButtonState(EGUpdateButton,"1"); SetButtonState(EGResetButton,"1"); SetButtonState(EGNewButton,"0"); SetButtonState(AddEmailAddressButton,"1"); SetButtonState(EditEmailAddressButton,"1"); SetButtonState(DeleteEmailAddressButton,"1"); if ( AR_EGSelect.length > 0 ) { SetButtonState(EGEditButton,"0"); SetButtonState(EGDeleteButton,"0"); SetButtonState(EGDupButton,"0"); } PopUpEmailAddress.style.display = "none"; } // Process Email Address Add Button var EMAddrMode = ""; function processAddEmailAddress() { EMAddrMode = "Add"; PopUpEmailAddress.style.display = ""; processELPickInit(); EMLAddress.focus(); } // Process Email Address Add Button function processEditEmailAddress() { EMAddrMode = "Edit"; for ( var i=0; i<EMListArr.length; i+=EMListRecSz ) { if ( EMListArr[i+4] == 1 ) { // if selected EMLAddress.value = EMListArr[i+1]; EMLName.value = EMListArr[i+2]; EMLDesc.value = EMListArr[i+3]; break; } } PopUpEmailAddress.style.display = ""; processELPickInit(); EMLAddress.focus(); } function processELPickButton() { if ( AR_ELPickSel.selectedIndex >= 0 ) { var idx = parseInt( AR_ELPickSel.options[ AR_ELPickSel.selectedIndex ].value, 10); EMLAddress.value = EMGLArr[idx+4]; EMLName.value = EMGLArr[idx+1]; EMLDesc.value = EMGLArr[idx+2]; } } function processELPickInit() { var PrevEA = ""; AR_ELPickSel.innerHTML = ""; for ( var j=0; j<EMGLArr.length-1; j+=EMGLArrRecSz ) { // Display all Email List Addresses; filter out duplicates if ( EMGLArr[j+4] == PrevEA ) { continue; } addElementToPickSelect(AR_ELPickSel,EMGLArr[j+4], j); PrevEA = EMGLArr[j+4]; } if ( AR_ELPickSel.length > 0 ) { AR_ELPickSel.selectedIndex = 0; } } function addElementToPickSelect(SelectObj,text,value) { var el = document.createElement("OPTION"); el.text = text; el.value = value; SelectObj.options.add(el); return el; } // Process Email Address Add - Cancel Button function processEMLCancelButton() { PopUpEmailAddress.style.display = "none"; } // Process Email Address Add - OK Button function processEMLOKButton() { if ( EMLAddress.value == "" ) { alert("Please specify a Recipient Email Address"); } else if ( EMAddrMode == "Add" ) { AddToEmailList(EMLAddress.value,EMLName.value,EMLDesc.value,0); PopUpEmailAddress.style.display = "none"; } else { // otherwise Edit for ( var i=0; i<EMListArr.length; i+=EMListRecSz ) { if ( EMListArr[i+4] == 1 ) { // if selected EMListArr[i+1] = EMLAddress.value; EMListArr[i+2] = EMLName.value; EMListArr[i+3] = EMLDesc.value; break; } } PopUpEmailAddress.style.display = "none"; var Tops = "<table border='0' cellpadding='0' cellSpacing='1' width='540'>"; Tops += "<tr><td width='50%' align='left' class='optext' style='cursor:hand'>"; Tops += EMListArr[i+1]+"</td>"; Tops += "<td width='50%' align='left' class='optext' style='cursor:hand' title='" + EMListArr[i+3] + "'>"; Tops += EMListArr[i+2]+"</td></tr></table>"; document.all["eml"+i].innerHTML = Tops; // update entry } } // Display Email Address List Items function formatEmailListDisplay() { Tops = "<table border='0' cellpadding='0' cellSpacing='1' width='540'>"; Tops += "<tr><td colspan='2' width='100%' height='2' align='center' valign='top' class='optextb' style='background-color:graytext; color:captiontext'>Email Address List</td></tr>"; Tops += "<tr><td width='50%' height='2' align='center' valign='top' class='optextb' style='background-color:graytext; color:captiontext'>Recipient Email Address</td>"; Tops += "<td width='50%' height='2' align='center' valign='top' class='optextb' style='background-color:graytext; color:captiontext'>Name</td></tr></table>"; AL_EGCCOne.insertAdjacentHTML("afterBegin",Tops); } EMListArr = new Array(); EMListIndex = 0; EMListRecSz = 5; EMListSelCount = 0; EMListDispCount = 0; function AddToEmailList(EMLA,EMLN,EMLD,EMLid) { var i = EMListIndex; EMListIndex += EMListRecSz; EMListArr[i] = EMLid; EMListArr[i+1] = EMLA; EMListArr[i+2] = EMLN; EMListArr[i+3] = EMLD; EMListArr[i+4] = 0; // unselected if ( ++EMListDispCount > 14 ) { AL_EGCCOne.style.overflow = "scroll"; } var sbg = ""; if ( EMG_Mode != "Manage" ) { sbg = "style='background-color:white' "; /* if ((ELBgFlg ^= 1) == 0) { sbg = "style='background-color:white' "; } else { sbg = "style='background-color:e8e8e8' "; } */ } Tops = "<div onclick='processEMLClick(\"eml" + i +"\")' "+sbg+" id='eml"+i+"'>"; Tops += "<table border='0' cellpadding='0' cellSpacing='1' width='540'>"; Tops += "<tr><td width='50%' align='left' class='optext' style='cursor:hand'>"; Tops += EMLA+"</td>"; Tops += "<td width='50%' align='left' class='optext' style='cursor:hand' title='" + EMLD + "'>"; Tops += EMLN+"</td></tr></table></div>"; AL_EGCCOne.insertAdjacentHTML("beforeEnd",Tops); } // Process Click of a Displayed Email Address Item function processEMLClick(sxid) { if ( EMG_Mode != "New" && EMG_Mode != "Edit" ) return; // exit if not New or Edit document.execCommand("Unselect"); // insure text is not selected if ( sxid.charAt(0) == "e" ) { sx = sxid.substring(3,sxid.length); // Strip off storage index sx = eval(sx); var ss = EMListArr[sx+4]; // current select state if ( ss == 0 ) { // toggle selected flag ss = 1; ++EMListSelCount; SetButtonState(DeleteEmailAddressButton,"0"); } else { ss = 0; if ( --EMListSelCount == 0 ) { SetButtonState(DeleteEmailAddressButton,"1"); } } // Enable Edit flag only if one selected if ( EMListSelCount == 1 ) { SetButtonState(EditEmailAddressButton,"0"); } else { SetButtonState(EditEmailAddressButton,"1"); } EMListArr[sx+4] = ss; //rescol = ((sx/EMListRecSz) % 2 == 0 ) ? "e8e8e8" : "white"; document.all[sxid].style.backgroundColor = ( ss == 1 ) ? "scrollbar" : "white"; //rescol; } } // Process Delete of Selected Email Address Items function processDelEmailAddress() { for ( var i=0; i<EMListArr.length; i+=EMListRecSz ) { if ( EMListArr[i+4] == 1 ) { // if selected document.all["eml"+i].outerText = ""; // delete entry EMListArr[i+4] = 0; EMListArr[i+1] = ""; --EMListDispCount; } } AL_EGCCOne.style.overflow = ( EMListDispCount > 14 ) ? "scroll" : ""; EMListSelCount = 0; SetButtonState(EditEmailAddressButton,"1"); SetButtonState(DeleteEmailAddressButton,"1"); } // Process Email Group Update Button var curEMGAddID = 0; var curEMLArrIx = 0; function processEGUpdateButton() { if ( AR_EGName.value == "" ) { alert("Please define an Email Group Name"); AR_EGName.focus(); return; } if ( EMListDispCount == 0 ) { alert("Please define one or more Email Addresses"); return; } curEMG_Name = AR_EGName.value; var astrg = AR_EGName.value+"~"+AR_EGDesc.value; if ( EMG_Mode == "New" ) { if ( RpmCC_AL.EmailGroupAdd(astrg) ) { // if unable to initiate request top.Rstatus.Pstat("Unable to start the Email Group Add request",true); processResetButton(); } else { // waiting for OperationCompleteEvent top.Rstatus.Pstat("One moment while Email Group Add request completes"); } } // Otherwise Edit else { var curEGEditIx = AR_EGSelect.selectedIndex * EMGroupArrRecSz; curEMGAddID = EMGroupArr[curEGEditIx]; // Email Group ID astrg = curEMGAddID+"~"+astrg; if ( RpmCC_AL.EmailGroupReplace(astrg) ) { // if unable to initiate request top.Rstatus.Pstat("Unable to start the Email Group Edit request",true); processResetButton(); } else { // waiting for OperationCompleteEvent top.Rstatus.Pstat("One moment while Email Group Edit request completes"); } } } // Process Email Group Replace Op Complete function processEGReplaceOpComplete(EGRStat) { var warr = new Array(); warr = EGRStat.split(":"); if ( warr[0] == "Err" ) { top.Rstatus.Pstat("Unsuccessful Email Group Edit"); alert("Unsuccessful Email Group Edit; "+warr[1]); processResetButton(); } else { curEMLArrIx = 0; // initialize index processEMLAdd(); } } // Process Email Group Add Op Complete function processEGAddOpComplete(EGAStat) { var warr = new Array(); warr = EGAStat.split(":"); if ( warr[0] == "Err" ) { top.Rstatus.Pstat("Unsuccessful Email Group Add"); alert("Unsuccessful Email Group Add; "+warr[1]); processResetButton(); } else { warr = EGAStat.split("~"); curEMGAddID = warr[0]; curEMLArrIx = 0; // initialize index processEMLAdd(); } } // Add and/or Edit Email Address Items to Email List Table function processEMLAdd() { while ( curEMLArrIx < EMListArr.length ) { if ( EMG_Mode == "New" ) { // Process New if ( EMListArr[curEMLArrIx+1] == "" ) { // Deleted Entry curEMLArrIx += EMListRecSz; continue; } goAddEMLEntry(); } // Otherwise Edit else { // Deleted Entry if ( EMListArr[curEMLArrIx+1] == "" ) { if ( EMListArr[curEMLArrIx] == 0 ) { // Not in Email List Table in the database curEMLArrIx += EMListRecSz; continue; } else if ( RpmCC_AL.EmailListRemove(EMListArr[curEMLArrIx]) ) { // if unable to initiate request top.Rstatus.Pstat("Unable to start the Email List Delete request",true); processResetButton(); } } // Added Entry else if ( EMListArr[curEMLArrIx] == 0 ) { goAddEMLEntry(); } // Not Added or Deleted, Replace It else { goReplaceEMLEntry(); } } curEMLArrIx += EMListRecSz; // bump to next return; } top.Rstatus.Pstat("Done"); EMG_Mode = "Manage"; processEGReset(); processEMGLookup(); return; } // Email List Add Op Complete function processELAddOpComplete(ELAStat) { var warr = ELAStat.split(":"); if ( warr[0] == "Err" ) { top.Rstatus.Pstat("Unsuccessful Email Group Add."); alert("Unsuccessful Email Group Add. "+warr[1]); processResetButton(); } else { processEMLAdd(); } } // Email List Delete Op Complete function processELEditDeleteOpComplete(ELEStat) { var warr = ELEStat.split(":"); if ( warr[0] == "Err" ) { top.Rstatus.Pstat("Unsuccessful Email Group Edit."); alert("Unsuccessful Email Group Edit. "+warr[1]); processResetButton(); } else { processEMLAdd(); } } // Replace Email Address Entry to Email List Table function goReplaceEMLEntry() { var astrg = EMListArr[curEMLArrIx]+"~"; // EMList ID astrg += EMListArr[curEMLArrIx+2]+"~"; // Name astrg += EMListArr[curEMLArrIx+3]+"~"; // Desc astrg += curEMGAddID+"~"; astrg += EMListArr[curEMLArrIx+1]; // Email Addr if ( RpmCC_AL.EmailListReplace(astrg) ) { // if unable to initiate request top.Rstatus.Pstat("Unable to start the Email List Replace request",true); processResetButton(); } } // Add Email Address Entry to Email List Table function goAddEMLEntry() { var astrg = EMListArr[curEMLArrIx+2]+"~"; // Name astrg += EMListArr[curEMLArrIx+3]+"~"; // Desc astrg += curEMGAddID+"~"; astrg += EMListArr[curEMLArrIx+1]; // Email Addr if ( RpmCC_AL.EmailListAdd(astrg) ) { // if unable to initiate request top.Rstatus.Pstat("Unable to start the Email List Add request",true); processResetButton(); } } var EmailTextOrig = ""; function processEmailTextButton() { var warr = new Array(); warr = EmailText.value.split("\x0a"); var ft = warr.join(""); EmailTextOrig = ft; EmailText.value = ft; svButtonSt(); if ( ALMode == "New" || ALMode == "Edit" ) { EmailText.disabled = ""; PopUpEmailText.style.display = ""; EmailText.focus(); ETOKButton.disabled = ""; } else { EmailText.disabled = "disabled"; PopUpEmailText.style.display = ""; ETOKButton.disabled = "disabled"; } } // Process Email Text - Cancel Button function processETCancelButton() { EmailText.value = EmailTextOrig; PopUpEmailText.style.display = "none"; reButtonSt(); } // Process Email Address Add - OK Button function processETOKButton() { if ( EmailText.value == "" ) { if ( !confirm("There is no Email text defined. Is this your intention?\n -Press OK to use the standard, default Email text\n -Press Cancel to go back and define Email text") ) { return; } } EmailTextDefined.style.display = ( EmailText.value != "" ) ? "" : "none"; PopUpEmailText.style.display = "none"; reButtonSt(); } function processEGRepButton() { EmailGroupReport.style.display = ""; outputEGRepDetailsTextBox(); // output Details for current selected Report } function processEGRepOKButton() { top.Rstatus.Pstat(""); EmailGroupReport.style.display = "none"; //if ( AR_RptSel.style.visibility != "hidden" ) { // AR_RptSel.focus(); //} } function outputEGRepDetailsTextBox() { var dtb = document.all["reptwin"]; dtb.style.height = "325px"; dtb.style.width = "640px"; dtb.style.display = ""; if ( EMGroupArr.length == 0 ) { return; } /* Format Details for output */ dtb.innerHTML = ""; // clear details var sob = ""; sob += "<center><table border='1' cellpadding='0' cellSpacing='0' width='620'>"; sob += "<tr><td width='100%' colspan='2' align='center' style='background-color:activeborder' class='optextb'>"; sob += "Email Groups Report" sob += "</td></tr></table></center>"; for ( var i=0; i<EMGroupArr.length-1; i+= EMGroupArrRecSz ) { sob += "<center><table border='1' cellpadding='0' cellSpacing='0' width='620'>"; sob += "<tr><td width='50%' align='center' style='background-color:c8c8c8' class='optextb'>" + EMGroupArr[i+1] + "</td>"; sob += "<td width='50%' align='center' style='background-color:c8c8c8' class='optextb'>"; sob += ((EMGroupArr[i+2] == "") ? " " : EMGroupArr[i+2]) + "</td></tr></table></center>"; sob += "<center><table border='0' cellpadding='0' cellSpacing='3' width='620'>"; sob += "<tr height='3'><td width='36%' class='optext'><hr size='2' style='color:c8c8c8'></td>"; sob += "<td width='32%' class='optext'><hr size='2' style='color:c8c8c8'></td>"; sob += "<td width='32%' class='optext'><hr size='2' style='color:c8c8c8'></td></tr>"; for ( var j=0, Count=0; j<EMGLArr.length-1; j+=EMGLArrRecSz ) { // Display all Email List Addresses for this Email Group if ( EMGroupArr[i] != EMGLArr[j+3] ) { continue; } sob += "<tr style='color:infotext;"; if ( Count % 2 == 0 ) { sob += " background-color:e8e8e8' "; } else { sob += " background-color:f4f4f4' "; } sob += "><td width='36%' class='optext'>" + EMGLArr[j+4] + "</td>"; sob += "<td width='32%' class='optext'>" + EMGLArr[j+1] + "</td>"; sob += "<td width='32%' class='optext'>" + EMGLArr[j+2] + "</td></tr>"; ++Count; } sob += "<tr height='3'><td width='36%' class='optext'><hr size='2' style='color:c8c8c8'></td>"; sob += "<td width='32%' class='optext'><hr size='2' style='color:c8c8c8'></td>"; sob += "<td width='32%' class='optext'><hr size='2' style='color:c8c8c8'></td></tr>"; sob += "</table></center><br><br>"; } dtb.insertAdjacentHTML("beforeEnd",sob); dtb.style.overflow = (dtb.scrollHeight >= dtb.clientHeight) ? "scroll" : ""; } function processPrintEGReport() { if ( !top.banner.IE55orBetter ) { alert("Print requires IE 5.5/SP1 or greater. Download current, free IE update from Microsoft's web site"); return; } var DiscStatWindow = null; FakeBut.click(); // simulate event to call "savePageCoord(...)" var wprop = "height="+top.banner.bCh+",width="+top.banner.bCw; wprop += ",top="+(top.banner.bY-28)+",left="+(top.banner.bX-4)+",scrollbars"; var rName = ""+Math.random(); // use Random number to get unique Window name rName = rName.substring(2,rName.length); DiscStatWindow = window.open("",rName,wprop); if ( DiscStatWindow == null ) { return; } var dh = "<html><head><title>MonitorIT - Email Groups Report</title>"; dh += "<link rel='stylesheet' type='text/css' href='css/Rpmstyle.css'>"; dh += "</head><body"; dh += " title='Exit to Close Window when Printing is complete'>"; dh += reptwin.innerHTML; dh += "</body></html>"; DiscStatWindow.document.open(); DiscStatWindow.document.write(dh) DiscStatWindow.document.close(); DiscStatWindow.print(); } // ---------------------------------------------------------------------------